【Java语法栏 |
您所在的位置:网站首页 › java 有序list › 【Java语法栏 |
一 List集合概念
1 List集合概念
在 Java 中,List 是一种常用的集合接口,它继承自 Collection 接口,表示一组有序的元素序列。List 接口允许按照插入顺序存储元素,并且允许通过索引(位置)来访问和修改元素。与集合不同,List 中的元素是可以重复的。 2 List 集合特点 有序:存和取的元素顺序一致有索引:可以通过索引操作元素可重复:存储的元素可以重复 3 List实现类 ArrayList:底层是数组,线程不安全的,有序,可重复,有索引(使用场景:想要集合中的元素可以重复)LinkedList:底层是双向链表,线程不安全的,有序,可重复,有索引(使用场景:想要集合中的元素可以重复,而且当前的增删操作明显多于查询的)Vector:底层是数组,线程不安全的,有序,可重复,有索引 二 实现方式采用多态的形式 List integers=new ArrayList(); List strings=new LinkedList(); List longs=new Vector(); 三 常用方法 1 接口底层代码首先我们先大概看一遍底层所写的方法,Java8(按顺序)。 import java.util.function.UnaryOperator; public interface List extends Collection { // 集合操作 //返回集合中元素的个数 int size(); //判断集合是否为空 boolean isEmpty(); //判断集合是否包含指定元素 boolean contains(Object o); //内置迭代器 Iterator iterator(); //将集合中的元素转换为一个数组 Object[] toArray(); //将集合中的元素转换为指定类型的数组。 T[] toArray(T[] a); // 修改操作 //在集合中添加指定的元素 boolean add(E e); //在集合中移除指定的元素 boolean remove(Object o); // 批量修改 //判断集合里面是否包含指定集合 boolean containsAll(Collection c); //将指定集合中的所有元素添加到调用该方法的集合中 boolean addAll(Collection c); //保留当前集合中与指定集合相交的元素 boolean retainAll(Collection c); //使用提供的 UnaryOperator(内含替换规则) 对列表中的每个元素进行替换操作 default void replaceAll(UnaryOperator operator) { Objects.requireNonNull(operator); final ListIterator li = this.listIterator(); while (li.hasNext()) { li.set(operator.apply(li.next())); } } //排序 @SuppressWarnings({"unchecked", "rawtypes"}) default void sort(Comparator c); 判断集合中是否包含指定集合boolean addAll(Collection c); 从集合中移除指定集合中的所有元素boolean retainAll(Collection c); 保留当前集合中与传入集合相交的元素default void replaceAll(UnaryOperator operator) 使用提供的UnaryOperator(内含替换规则)对列表中的每个元素进行替换操作default void sort(Comparator |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |